
// 将时间戳格式化成基本格式时间(yyyy-MM-dd hh:mm:ss q S)
let formatTime = (date, fmt = 'yyyy-MM-dd hh:mm') => {
  if (!date) {
    return
  }
  var Nowtime = new Date(parseInt(date)* 1000);       
  var year = Nowtime.getFullYear();       //年
  var month = Nowtime.getMonth() + 1;     //月
  var day = Nowtime.getDate();            //日      
  var hh = Nowtime.getHours();            //时
  var mm = Nowtime.getMinutes();          //分
  var ss = Nowtime.getSeconds();           //秒      
  var clock = year + "-";     
  if(month < 10)
    clock += "0";    
    clock += month + "-";     
  if(day < 10)
    clock += "0";            
    clock += day + " ";     
  if(hh < 10)
    clock += "0";           
    clock += hh + ":";
  if (mm < 10) clock += '0'; 
    clock += mm ;       
  // if (ss < 10) clock += '0'; 
  //   clock += ss; 
  console.log(clock);
  fmt = clock
  return fmt
}

// 获取传入时间与今天相差天数
let getOffsetDay = date => {
  let time = new Date(date)
  // 设置当前时间为00:00:00的时间戳
  let time0 = new Date(time.toLocaleDateString()).getTime()
  let nowTime0 = new Date(new Date().toLocaleDateString()).getTime()
  return (nowTime0 - time0) / (1000 * 60 * 60 * 24)
}

// 将时间戳格式化成时间（(今天，昨天，8月23日)+00:00)
let formatTime1 = date => {
  if (!date) {
    return
  }
  // 相差天数
  let dayOffset = getOffsetDay(date)
  // console.log(dayOffset)
  if (dayOffset === 0) {
    return formatTime(date, 'hh:mm')
  } else if (dayOffset === 1) {
    return formatTime(date, '昨天 hh:mm')
  } else {
    return formatTime(date, 'MM月dd日 hh:mm')
  }
}

// 将时间戳格式化成时间（00:00||昨天||8月23日)
let formatTime2 = date => {
  if (!date) {
    return
  }
  // 相差天数
  let dayOffset = getOffsetDay(date)
  // console.log(dayOffset)
  if (dayOffset === 0) {
    return formatTime(date, 'hh:mm')
  } else if (dayOffset === 1) {
    return '昨天'
  } else {
    return formatTime(date, 'MM月dd日')
  }
}

// 将时间戳格式化成时间（今天||昨天||8月23日)
let formatTime3 = date => {
  if (!date) {
    return
  }
  // 相差天数
  let dayOffset = getOffsetDay(date)
  // console.log(dayOffset)
  if (dayOffset === 0) {
    return '今天'
  } else if (dayOffset === 1) {
    return '昨天'
  } else {
    return formatTime(date, 'MM月dd日')
  }
}

//  取字符串第一位
let formatString = function (n) {
  return n[0] 
}

// 不足10补0
let formatNumber = function (n) {
  n = n.toString()
  return n[1] ? n : '0' + n
}

// 格式化价格(100.00)
let formatPrice = data => {
  if (!data) {
    return '0.00'
  }
  return (data / 100).toFixed(2)
}

// 格式化价格(100)
let formatPrice1 = data => {
  if (!data) {
    return 0
  }
  return data / 100
}

// 格式化价格(+100)
let formatPrice2 = data => {
  if (!data) {
    return 0
  }
  if (data > 0) {
    return '+' + data / 100
  } else {
    return data / 100
  }
}

let filters = {
  formatTime,
  formatTime1,
  formatString,
  formatTime2,
  formatTime3,
  formatPrice,
  formatPrice1,
  formatPrice2,
}

export default filters
